<html>
<meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    
    <head></head>
<body>

<input>

</body>

<script>

// // 给日期类对象添加日期差方法，返回日期与diff参数日期的时间差，单位为天 
// Date.prototype.diff = function(date){ 
//   return (this.getTime() - date.getTime())/(24 * 60 * 60 * 1000); 
// } 
// // 构造两个日期
// var now = new Date('2015/03/01 12:43:45'); 
// //也可以不要后面的时间如：2015/01/01
// var date = new Date('2015/03/26 12:43:45'); 
// // 调用日期差方搜索法，求得参数日期与系统时间相差的天数 
// var diff = now.diff(date); 
// // 输出日期差 
// alert(diff);





 const name = 'lux'//常量不能修改
 let nameval="123";
 nameval = 'joe' // 再次赋值此时会报错
//console.log(name);

 const funcs = []
    for (let i = 0; i < 10; i++) {
        funcs.push(function() {
            console.log(i)
        })
    }
    funcs.forEach(func => func())


// 1.includes：判断是否包含然后直接返回布尔值
// const str = 'hahay'
//     console.log(str.includes('1')) // true
//注意：这行代码是用返单号引起来的
 // 2.repeat: 获取字符串重复n次
 const str123 = 'he'
    console.log(str123.repeat(4)) // 'hehehe'

    // const str='helloworld!'
    // console.log(str.startsWith('hello')) // true
    // console.log(str.endsWith('ld!')) // true

 // 4. padStart 和 padEnd 填充字符串，应用场景：时分秒
 setTimeout(() => {
        const now = new Date()
        const hours = now.getHours().toString()
        const minutes = now.getMinutes().toString()
        const seconds = now.getSeconds().toString()

        console.log(`${hours.padStart(2, 0)}:${minutes.padStart(2, 0)}:${seconds.padStart(2, 0)}`)
    }, 500)
  // 实现tag最终输出 '姓名：**cc**，性别：**male**，爱好：**basketball**'
 
//   function action(num) {
//         num = num || 200
//         //当传入num时，num为传入的值
//         //当没传入参数时，num即有了默认值200
//         return num
//     }
//     alert(action(0));

// function action(num = 200) {
//         console.log(num)
//     }
//     action(0) // 0
//     action() //200
//     action(300) //300

const fun = (number,number2) => {
    return number * 2
}
//alert(fun(1));
//  普通写法

let nameArr = ['撩课', '小撩', '小煤球'];



//  解构写法

let [name1, name2, name3] = nameArr;


let {namep, age, sex}={namep: '小煤球', age: 1, sex: '公'};

// 结果: 小煤球 1 公

//console.log(namep, age, sex);

let {name: lkName, age: lkAge, sex: lkSex}

= {name: '小煤球', age: 1, sex: '公'};
console.log(lkName, lkAge, lkSex);  


 function* showNames() {
 
 yield '张三'; 
 yield '李四';

 return '王五'; 
}

let show = showNames();

// {done: false, value: "张三"}

console.log(show.next());

// {done: false, value: "李四"}

console.log(show.next()); 

// {done: true, value: "王五"}

console.log(show.next()); 

// {done: true, value: undefined}



</script>
</html>